package co.com.inventarios.logica;

import java.util.List;
import co.com.inventarios.modelo.Vinculado;
import co.com.inventarios.modelo.VinculadoWork;
import co.com.inventarios.persistencia.QueryVinculadoDAO;

public interface IVinculadoLogica {

	public void grabarVinculado(String codigo, String nombre, Long activo)
			throws Exception;

	public List<Vinculado> buscarTodosVinculado() throws Exception;

	public List<Vinculado> consultarVinculado(String propiedad, String valor)
			throws Exception;

	public Vinculado consultarRegVinculado(String valor) throws Exception;

	public void eliminarVinculado(String codigo) throws Exception;

	public VinculadoWork[] findVinculadoSelectedRow(List<Vinculado> lista) throws Exception;

	public List<Vinculado> findByPropertyAll(String propiedad, String valor,
			String expresion) throws Exception;

	public List<Vinculado> findAll(String expresion) throws Exception;

	public void Eliminar_Vinculado(Vinculado reg) throws Exception;

	public void Guarda_Vinculado(Vinculado reg) throws Exception;

	public void Modifica_Vinculado(Vinculado reg) throws Exception;
	
	public Vinculado findByPropertyActivo(String propiedad,
			String valor) throws Exception;
	
	public List<Vinculado> findByPropertyActivoLista(String propiedad) throws Exception ;


}
